/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package thienphuc.patient.bo;

import java.util.List;
import thienphuc.patient.dto.NhanVien;

/**
 *
 * @author QuocDat
 */
public interface NhanVienBO {

    /**
     * Get all NhanVien
     * @return 
     */
    List<NhanVien> getAll() throws Exception;

    /**
     * Get NhanVien by MaNhanVien
     * @param maNhanVien
     * @return 
     */
    NhanVien getById(int maNhanVien) throws Exception;

    /**
     * Get NhanVien by TenTaiKhoan
     * @param tenTaiKhoan
     * @return
     * @throws Exception 
     */
    NhanVien getByTenTaiKhoan(String tenTaiKhoan) throws Exception;

    /**
     * Get NhanVien by HoTen
     * @param hoTen
     * @return
     * @throws Exception 
     */
    List<NhanVien> getByHoTen(String hoTen) throws Exception;

    /**
     * Login by TenTaiKhoa and MatKhau
     * @param tenTaiKhoan
     * @param matKhau
     * @return
     * @throws Exception 
     */
    NhanVien dangNhap(String tenTaiKhoan, String matKhau) throws Exception;

    /**
     * Insert NhanVien
     * @param nhanVien
     * @return
     * @throws Exception 
     */
    boolean insertNhanVien(NhanVien nhanVien) throws Exception;

    /**
     * Update NhanVien
     * @param nhanVien
     * @return
     * @throws Exception 
     */
    boolean updateNhanVien(NhanVien nhanVien) throws Exception;
}
